<template>
	<view class="page-body">
		<!-- 页面内容开始 -->

		<!-- 表格搜索组件开始 -->
		<vk-data-table-query v-model="queryForm1.formData" :columns="queryForm1.columns"
			@search="search"></vk-data-table-query>
		<!-- 表格搜索组件结束 -->

		<!-- 自定义按钮区域开始 -->
		<view>
			<el-row>

			</el-row>
		</view>
		<!-- 自定义按钮区域结束 -->

		<!-- 自定义按钮区域开始 -->
		<view v-if="vk.vuex.get('$user.userInfo.username')=='admin'">
			<el-row>
				<!-- <el-button type="success" size="small" icon="el-icon-circle-plus-outline" @click="addBtn">添加</el-button> -->

				<!-- 批量操作 -->
				<el-dropdown v-if="table1.multipleSelection" :split-button="false" trigger="click" @command="batchBtn">
					<el-button type="danger" size="small" style="margin-left: 20rpx;"
						:disabled="table1.multipleSelection.length === 0">
						批量操作<i class="el-icon-arrow-down el-icon--right"></i>
					</el-button>
					<el-dropdown-menu slot="dropdown">
						<!-- <el-dropdown-item :command="1">一键上传</el-dropdown-item> -->
						<el-dropdown-item :command="2">一键编辑视频</el-dropdown-item>
					</el-dropdown-menu>
				</el-dropdown>
			</el-row>
		</view>
		<!-- 自定义按钮区域结束 -->

		<!-- 表格组件开始 -->
		<vk-data-table ref="table1" :action="table1.action" :columns="table1.columns" :query-form-param="queryForm1"
			:right-btns="['detail_auto','update','delete','more']" :right-btns-more="table1.rightBtnsMore"
			:selection="true" :row-no="true" :pagination="true" :border="true" :stripe="true" @update="updateBtn"
			@delete="deleteBtn" @current-change="currentChange" @selection-change="selectionChange"></vk-data-table>
		<!-- 表格组件结束 -->

		<!-- 添加或编辑的弹窗开始 -->
		<vk-data-dialog v-model="form1.props.show" :title="form1.props.title" width="600px" mode="form"
			:close-on-click-modal="false">
			<vk-data-form v-model="form1.data" :rules="form1.props.rules" :action="form1.props.action"
				:form-type="form1.props.formType" :columns='form1.props.columns' label-width="180px"
				@success="form1.props.show = false;refresh();"></vk-data-form>
		</vk-data-dialog>
		<!-- 添加或编辑的弹窗结束 -->

		<!-- 页面内容结束 -->
	</view>
</template>

<script>
	var that; // 当前页面对象
	var vk = uni.vk; // vk实例
	var originalForms = {}; // 表单初始化数据

	export default {
		data() {
			// 页面数据变量
			return {
				// 页面是否请求中或加载中
				loading: false,
				// init请求返回的数据
				data: {

				},
				// 表格相关开始 -----------------------------------------------------------
				table1: {
					rightBtnsMore: [{
							title: '上传视频',
							disabled: (item) => {
								// if (item.status) {
								// 	return true;
								// } else {
								// 	return false;
								// }
							},
							async onClick(item) {
								console.log("item====", item);
								console.log("_id:", item._id);
								console.log("ma_app_id:", item.ma_app_id);
								console.log("url:", item.url);
								console.log("title:", item.title);
								console.log("format:", item.format);
								console.log("use_dy_cloud: ", item.use_dy_cloud);
								console.log("dy_cloud_id:", item.dy_cloud_id);



								vk.callFunction({
									url: 'admin/pages/files_mzgl/dy_tv_series/kh/uploadVideo',
									title: '请求中...',
									data: {
										_id: item._id,
										ma_app_id: item.ma_app_id,
										video_meta: {
											url: item.url,
											title: item.title,
											format: item.format,
											use_dy_cloud: item.use_dy_cloud,
											dy_cloud_id: item.dy_cloud_id,
										}
									},
									success: (data) => {
										console.log("newdata====", newdata);
										this.refresh()
									},

								});
								this.refresh()
							}
						},

						// {
						// 	title: '编辑视频',
						// 	disabled: (item) => {

						// 	},
						// 	async onClick(item) {
						// 		console.log("item====", item);

						// 		vk.callFunction({
						// 			url: 'admin/pages/files_mzgl/dy_tv_series/kh/uploaddj_video',
						// 			title: '请求中...',
						// 			data: {
						// 				_id: item._id,
						// 				ma_app_id: item.ma_app_id,
						// 				tv_id: item.tv_id,
						// 				title: item.title,
						// 				seq: item.seq,
						// 				open_video_id: item.open_video_id,
						// 				cover_list: item.cover_list
						// 			},
						// 			success: (data) => {
						// 				console.log("newdata====", newdata);
						// 				this.refresh()
						// 			}
						// 		});
						// 	}
						// },

					],
					// 表格数据请求地址
					action: "admin/pages/files_mzgl/dy_tv_series/kh/getList",
					// 表格字段显示规则
					columns: [
						// {
						// 	"key": "url",
						// 	"title": "视频url",
						// 	"type": "text",
						// 	"width": 200
						// },
						{
							"key": "title",
							"title": "标题",
							"type": "text",
							"width": 200
						},
						// {
						// 	"key": "format",
						// 	"title": "视频格式（mp4/m3u8）",
						// 	"type": "text",
						// 	"width": 200
						// },
						{
							"key": "status",
							"title": "视频上传状态",
							"type": "tag",
							"data": [{
									value: false,
									label: "未上传",
									tagType: "default"
								},
								{
									value: true,
									label: "已上传",
									tagType: "success"
								}
							]
						},
						// {
						// 	"key": "use_dy_cloud",
						// 	"title": "是否同步至抖音云",
						// 	"type": "switch",
						// 	"width": 100
						// },
						{
							"key": "dy_cloud_id",
							"title": "抖音云的视频ID",
							"type": "text",
							"width": 280
						},
						{
							"key": "open_video_id",
							"title": "抖音开放平台视频id",
							"type": "text",
							"width": 200
						},
						{
							"key": "episode_id",
							"title": "剧集id",
							"type": "text",
							"width": 200
						},
						
						// {
						// 	"key": "series",
						// 	"title": "第几集",
						// 	"type": "number",
						// 	"width": 200
						// },
						{
							"key": "_add_time",
							"title": "添加时间戳",
							"type": "time",
							"width": 200
						},

					],
					// 多选框选中的值
					multipleSelection: [],
					// 当前高亮的记录
					selectItem: ""
				},
				// 表格相关结束 -----------------------------------------------------------
				// 表单相关开始 -----------------------------------------------------------
				// 查询表单请求数据
				queryForm1: {
					// 查询表单数据源，可在此设置默认值
					formData: {

					},
					// 查询表单的字段规则 fieldName:指定数据库字段名,不填默认等于key
					columns: [
			
						{
							"key": "title",
							"title": "标题",
							"type": "text",
							"width": 200,
							"mode": "%%"
						},
						{
							"key": "dy_cloud_id",
							"title": "抖音云的视频ID",
							"type": "text",
							"width": 200,
							"mode": "="
						},
						{
							"key": "open_video_id",
							"title": "抖音开放平台视频id",
							"type": "text",
							"width": 200,
							"mode": "="
						},
						{
							"key": "episode_id",
							"title": "剧集id",
							"type": "text",
							"width": 200,
							"mode": "="
						},
						{
							"key": "status",
							"title": "视频上传状态",
							"type": "select",
							"data": [{
									value: false,
									label: "未上传",
								},
								{
									value: true,
									label: "已上传",
								}
							],
							"mode": "="
						},


					]
				},
				form1: {
					// 表单请求数据，此处可以设置默认值
					data: {

					},
					// 表单属性
					props: {
						// 表单请求地址
						action: "",
						// 表单字段显示规则
						columns: [
							// {
							// 	"key": "url",
							// 	"title": "视频url",
							// 	"type": "text",
							// 	"width": 200
							// },
							// {
							// 	"key": "title",
							// 	"title": "标题",
							// 	"type": "text",
							// 	"width": 200
							// },
							// {
							// 	"key": "format",
							// 	"title": "视频格式（mp4/m3u8）",
							// 	"type": "text",
							// 	"width": 200
							// },
							// {
							// 	"key": "use_dy_cloud",
							// 	"title": "是否同步至抖音云",
							// 	"type": "switch",
							// 	"width": 200
							// },
							{
								"key": "dy_cloud_id",
								"title": "抖音云的视频ID(vid)",
								"type": "text",
								"width": 200
							},
							{
								"key": "open_video_id",
								"title": "抖音开放平台视频id(pid)",
								"type": "text",
								"width": 200
							},

							// {
							// 	"key": "episode_id",
							// 	"title": "剧集id",
							// 	"type": "text",
							// 	"width": 200
							// },

							// {
							// 	"key": "_add_time",
							// 	"title": "添加时间戳",
							// 	"type": "date",
							// 	"dateType": "datetime",
							// 	"width": 200
							// },
							// {
							// 	"key": "_add_time_str",
							// 	"title": "添加时间字符串",
							// 	"type": "text",
							// 	"width": 200
							// }
						],
						// 表单验证规则
						rules: {

						},
						// add 代表添加 update 代表修改
						formType: "",
						// 是否显示表单的弹窗
						show: false
					}
				},
				// 其他弹窗表单
				formDatas: {},
				// 表单相关结束 -----------------------------------------------------------
			};
		},
		// 监听 - 页面每次【加载时】执行(如：前进)
		onLoad(options = {}) {
			that = this;
			vk = that.vk;
			that.options = options;
			that.init(options);
		},
		// 监听 - 页面【首次渲染完成时】执行。注意如果渲染速度快，会在页面进入动画完成前触发
		onReady() {},
		// 监听 - 页面每次【显示时】执行(如：前进和返回) (页面每次出现在屏幕上都触发，包括从下级页面点返回露出当前页面)
		onShow() {},
		// 监听 - 页面每次【隐藏时】执行(如：返回)
		onHide() {},
		// 函数
		methods: {
			// 页面数据初始化函数
			init(options) {
				originalForms["form1"] = vk.pubfn.copyObject(that.form1);
			},
			// 页面跳转
			pageTo(path) {
				vk.navigateTo(path);
			},
			// 表单重置
			resetForm() {
				vk.pubfn.resetForm(originalForms, that);
			},
			// 搜索
			search() {
				that.$refs.table1.search();
			},
			// 刷新
			refresh() {
				that.$refs.table1.refresh();
			},
			// 获取当前选中的行的数据
			getCurrentRow() {
				return that.$refs.table1.getCurrentRow();
			},
			// 监听 - 行的选中高亮事件
			currentChange(val) {
				that.table1.selectItem = val;
			},
			// 当选择项发生变化时会触发该事件
			selectionChange(list) {
				that.table1.multipleSelection = list;
			},
			// 显示添加页面
			addBtn() {
				that.resetForm();
				that.form1.props.action = 'admin/pages/files_mzgl/dy_tv_series/kh/add';
				that.form1.props.formType = 'add';
				that.form1.props.title = '添加';
				that.form1.props.show = true;
			},
			// 显示修改页面
			updateBtn({
				item
			}) {
				that.form1.props.action = 'admin/pages/files_mzgl/dy_tv_series/kh/update';
				that.form1.props.formType = 'update';
				that.form1.props.title = '编辑';
				that.form1.props.show = true;
				that.form1.data = item;
			},
			// 删除按钮
			deleteBtn({
				item,
				deleteFn
			}) {
				console.log("能删");
				deleteFn({
					action: "admin/pages/files_mzgl/dy_tv_series/kh/delete",
					data: {
						_id: item._id
					},
				});
				// console.log("item====", item);
				// if (item.status) {
				// 	vk.alert('上传成功的，别删');
				// 	return false
				// } else {
				// 	console.log("能删");
				// 	deleteFn({
				// 		action: "admin/pages/files_mzgl/dy_tv_series/kh/delete",
				// 		data: {
				// 			_id: item._id
				// 		},
				// 	});
				// }


			},
			// 监听 - 批量操作的按钮点击事件
			batchBtn(index) {
				// 审核状态必须是 未通过的  标题必须有（必须是同部剧）
				console.log("this.table1.multipleSelection=====", this.table1.multipleSelection);

				switch (index) {
					case 1:
						vk.callFunction({
							url: 'admin/pages/files_mzgl/dy_tv_series/kh/oc_uploadvideo',
							title: '请求中...',
							data: {
								lists: this.table1.multipleSelection
							},
							success: (data) => {
								console.log("执行完成");
								this.refresh()
							}
						});
						break;
					case 2:
						vk.callFunction({
							url: 'admin/pages/files_mzgl/dy_tv_series/kh/oc_reviewvideo',
							title: '请求中...',
							data: {
								lists: this.table1.multipleSelection
							},
							success: (data) => {
								console.log("执行完成");
								this.refresh()
							}
						});
						break;
					default:
						break;
				}
			}
		},
		// 监听属性
		watch: {

		},
		// 过滤器
		filters: {

		},
		// 计算属性
		computed: {

		}
	};
</script>
<style lang="scss" scoped>
	.page-body {}
</style>